home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 292_03 / m6801.h < prev    next >
C/C++ Source or Header  |  1990-07-16  |  1KB  |  99 lines

  1. /* m6801.h */
  2.  
  3. /*
  4.  * (C) Copyright 1989,1990
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. /*)BUILD
  13.     $(PROGRAM) =    AS6801
  14.     $(INCLUDE) = {
  15.         ASM.H
  16.         M6801.H
  17.     }
  18.     $(FILES) = {
  19.         M01EXT.C
  20.         M01MCH.C
  21.         M01ADR.C
  22.         M01PST.C
  23.         ASMAIN.C
  24.         ASLEX.C
  25.         ASSYM.C
  26.         ASSUBR.C
  27.         ASEXPR.C
  28.         ASDATA.C
  29.         ASLIST.C
  30.         ASOUT.C
  31.     }
  32.     $(STACK) = 2000
  33. */
  34.  
  35. struct adsym
  36. {
  37.     char    a_str[2];    /* addressing string */
  38.     int    a_val;        /* addressing mode value */
  39. };
  40.  
  41. /*
  42.  * Registers
  43.  */
  44. #define    A    0x00
  45. #define    B    0x10
  46. #define    X    0x20
  47.  
  48. /*
  49.  * Addressing types
  50.  */
  51. #define    S_A    30
  52. #define    S_B    31
  53. #define    S_D    32
  54. #define    S_X    33
  55. #define    S_IMMED    34
  56. #define    S_DIR    35
  57. #define    S_EXT    36
  58. #define    S_INDX    37
  59.  
  60. /*
  61.  * Instruction types
  62.  */
  63. #define    S_INH    60
  64. #define    S_PUL    61
  65. #define    S_BRA    62
  66. #define    S_TYP1    63
  67. #define    S_TYP2    64
  68. #define    S_TYP3    65
  69. #define    S_TYP4    66
  70. #define    S_TYP5    67
  71. #define S_INH63    68
  72. #define    S_TYP63    69
  73.  
  74. /*
  75.  * Set Direct Pointer
  76.  */
  77. #define    S_SDP    80
  78.  
  79. /*
  80.  * HD6303 Option
  81.  */
  82. #define    S_HD63    81
  83.  
  84.  
  85.     /* machine dependent functions */
  86.  
  87.     /* m01adr.c */
  88. extern    struct    adsym    abdx[];
  89. extern    int        addr();
  90. extern    int        admode();
  91. extern    int        any();
  92. extern    int        srch();
  93.  
  94.     /* m01mch.c */
  95. extern    VOID        machin();
  96. extern    VOID        minit();
  97. extern    VOID        comma();
  98.  
  99.